﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NUnit.Framework;
using SistemaNotas.Dominio;

namespace SistemaNotas.Pruebas
{
    [TestFixture]
    public class TestAlumno
    {
        [Test]
        public void TestRegistrarAlumno() //Probar método Registar de la clase AlumnoLogica
        {
            // 1. Instanciar la clase que se va a probar
            AlumnoLogica logica = new AlumnoLogica();
            // 2. Preparar los datos de prueba
            string codigoEjemplo = ""; // Código vacío para forzar ERROR
            string nombreEjmplo = "Héctor";

            // 3. Invocar el método que se va a probar
            Alumno alumnoCreado = null;
            Assert.Catch<Exception>(delegate // Capturamos un error ESPERADO! (Forzado)
            {
                alumnoCreado = logica.RegistrarAlumno(
                codigoEjemplo, nombreEjmplo);
            });

            codigoEjemplo = "u";
            alumnoCreado = logica.RegistrarAlumno(
                codigoEjemplo, nombreEjmplo);

            // 4. Realizar las validaciones solicitadas
            Assert.IsNotNull(alumnoCreado);
            Assert.AreEqual(codigoEjemplo, alumnoCreado.Codigo);
            Assert.AreEqual(nombreEjmplo, alumnoCreado.Nombres);
        }
        [Test]
        public void TestEliminarAlumno()
        {
        }
    }
}